package main

import (
	"flag"
	"fmt"
	"os"
)

func main() {
	addBlock := flag.NewFlagSet("addblock", flag.ExitOnError)
	printBlock := flag.NewFlagSet("printblock", flag.ExitOnError)

	data := addBlock.String("data", "", "这个东西是为了添加数据到data中")

	switch os.Args[1] {
	case "addblock":

		err:=addBlock.Parse(os.Args[2:])
		if err!=nil{
			panic(err)
		}

		fmt.Println("你要加入到区块链中的数据是:",*data)
	case "printblock":

		err:=printBlock.Parse(os.Args[2:])
		if err!=nil{
			fmt.Printf("%v\n",err)
		}

		fmt.Printf("正在打印区块链的信息......")
	default:

		addBlock.Usage()
		printBlock.Usage()

		fmt.Printf("请正确输入参数和命令！")
	}

	if addBlock.Parsed(){
		if *data==""{
			fmt.Printf("你没有输入任何的数据进来")
			addBlock.Usage()
		}
	}

}
